home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / pcboard / ulp_224.zip / HISTORY.DOC < prev    next >
Text File  |  1996-10-05  |  23KB  |  428 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13.    *** NOTE:  Refer to the UPGRADE.DOC file for upgrading instructions!!! ***
  14.  
  15.  
  16. 2.24    -  I accidentally broke the archive prescreening function a few
  17. (10/5/96)  versions back...any errors normally found in screening (e.g. DOS
  18.            keywords, broken archive, encryption) were being ignored.  Fixed.
  19.  
  20.            If a file was uploaded without an extension, ULP/2 would crash
  21.            (SYS3175) message.  Fixed.  This will probably also prevent some
  22.            weird errors in DOS due to the wild pointer.
  23.  
  24. 2.23    -  I broke the ZIP detection routine by accident...fixed.  Sorry about
  25. (7/16/96)  that...
  26.  
  27.            While I was in there, I added code to prevent another false positive
  28.            that a user fed back to me.
  29.  
  30. 2.22    -  On request, ULP's insertion of messages to local users is now
  31. (7/13/96)  configurable via ULPSM (by default it is turned off).
  32.  
  33.            The "TO" field is no longer capitalized prior to message insertion
  34.            by ULP.
  35.  
  36.            Added two new macros to the message insertion command line: @FROM@
  37.            and @OPT@.  These macros can be set dynamically within the message
  38.            template through the MSG_FROM_NAME and MSG_OPT keywords (refer to
  39.            the documentation for more information).
  40.  
  41.            Strengthened ZIP signature detection to prevent programs with
  42.            imbedded signatures (such as RAR's RCVT.EXE) from causing a false
  43.            positive.
  44.  
  45.            Upgraded Watcom C compiler to version 10.6 from 10.0b.
  46.  
  47. 2.21    -  Adjusted the SFX detection code to properly detect InfoZIP's ZIP-
  48. (6/22/96)  compatible self-extraction module for OS/2.
  49.  
  50.            ULP/2 is now capable of utilizing ZDCSULP.EXE more seamlessly by
  51.            forcing ZDCSULP.EXE through PipeDOS.  This is still a very slow way
  52.            to run ZDCS under ULP/2; you would be better served to run the DOS
  53.            version of ULP in an OS/2 VDM instead.
  54.  
  55.            Altered ULP so that messages are sent only for public uploads from a
  56.            remote user.  Uploads from local (e.g. non-serial) logins, file
  57.            attachments to messages, private file uploads to sysops, etc. will
  58.            not have messages generated for them.
  59.  
  60.            Moved registration key check before configuration file processing in
  61.            ULP startup logic to prevent unregistered delays to registered users
  62.            if a configuration file error (e.g. missing) occurs.
  63.  
  64. 2.20    -  CREDIT CARD REGISTRATION IS BACK!  See REGISTER.FRM for details.
  65. (4/13/96)
  66.            Added full support for messaging upload test results to the user
  67.            and/or sysop using fully customizable, multi-lingual templates.
  68.            Refer to the documentation and online help for more information on
  69.            this new subsystem.  Note that an external message insertion utility
  70.            is necessary, such as TXT2MSG for PCBoard.
  71.  
  72.            Configuration file format changed (I ran out of expansion space),
  73.            necessitating UPDATE.EXE (contained in ULPU_220.ZIP).  While I was
  74.            expanding the file, I also increased the maximum number of file
  75.            checkers from 5 to 10.
  76.  
  77.            Added new @-macros for the various templates:  @FIRST@ (user's first
  78.            name, PCBoard-style), @CONFNUM@ (conference number of the upload)
  79.            and @FAILTEXT@ (fixed-format failure description strings).
  80.  
  81.            Altered the process data file handling slightly...the process data
  82.            file is now automatically named the same as the base configuration
  83.            filename but with the extension ".PDT".  There really is no reason
  84.            why the sysop should need to keep track of the filename in practice,
  85.            and this may help prevent some confusion with multiple configs.
  86.  
  87.            Altered normal logging a little to reduce log size...most probably
  88.            won't notice.  Also added more information to the log file when in
  89.            debug mode.
  90.  
  91.            The OS/2 version of ULP and ULPSM would ignore filenames beginning
  92.            with a period (permissible on HPFS partitions).  Fixed.
  93.  
  94.            ULPSM sometimes wouldn't recognize that a field had been edited,
  95.            possibly losing configuration modifications when exiting.
  96.  
  97.            Some debugging code trying to track the internal database problem a
  98.            couple of people had broke the ZDCS database interface.  (This was
  99.            the fix released as 2.13a).
  100.  
  101. 2.13     - Compiled a FAQ file from my ULP Support conferences.  Hopefully this
  102. (2/11/96)  will be of some benefit to people who may be having some difficulty
  103.            already beaten to death in the echoes.  Read it.  Also spent some
  104.            time scrubbing the docs and online help files.
  105.  
  106.            Altered ULP's startup logic to prevent unnecessarily opening the
  107.            duplication database or BBS ad database files under certain
  108.            operating modes.  This may help a couple of people with database
  109.            corruption problems when no data is written to it (strangely
  110.            enough).  It'll also save some memory along the way...
  111.  
  112.            Corrected a condition where temporary data files may not be removed
  113.            in the $DATxxxx scratch directory when archives are filtered.
  114.  
  115.            Added a check for possible junk in the work subdirectories which
  116.            produces warning messages on screen and in the log.  While I could
  117.            add code to remove the junk, I would rather try to figure out why
  118.            it's being left behind in the first place and correct that instead.
  119.  
  120. 2.12     - ARGH!  A last minute "innocent" tweak in ULPSM wasn't so innocent,
  121. (1/23/96)  usually breaking the file checker configuration and causing ULP to
  122.            report strange errorlevels during processing.  Sorry about that...
  123.  
  124.            ULPSM wouldn't allow you to set <N>ever as an option for a "run
  125.            time" flag.  Fixed.
  126.  
  127. 2.11     - A new control flag has been added to the file/virus checker, GIF
  128. (1/21/96)  file checker and JPEG file checker setup:  "run time".  This flag
  129.            controls when the checker will be executed, online, event, both or
  130.            never.  This offers greatly enhanced control on what utilities are
  131.            executed when.
  132.  
  133.            A new control flag has been added to the "archive processing" menu
  134.            in ULPSM:  "process nested subdirectories".  This is the counterpart
  135.            to the "process nested archives" and "process nested GIF/JPEG files"
  136.            flags.  This new flag should always be enabled; it is intended for
  137.            debugging purposes.
  138.  
  139.            Altered the "ignore convert flag" of the individual archivers,
  140.            renaming it to just "convert".  This flag now supports always
  141.            converting a format, not just ignoring (never) converting a format.
  142.            Refer to the online help for more information.
  143.  
  144.            Added additional debugging messages for debug mode logging.
  145.  
  146.            Added additional information for the BBS ad database maintenance
  147.            functions in ULPSM.
  148.  
  149.            Shrank ULP and ULPSM executable sizes somewhat by offloading some
  150.            little-used static strings (e.g. error messages) into the help file
  151.            and out of the executables.
  152.  
  153.            Bumped the stack space on all ULP executables again to eliminate an
  154.            error in an archive with 7 (!) internal directory levels.
  155.  
  156.            Due to a Microsoft compiler quirk, the ZIP SFX scanning function was
  157.            broken in the DOS version of ULP, affecting pre-screening and online
  158.            test in fast mode of ZIP SFX files.  Unrolled a section of code to
  159.            correct the problem.
  160.  
  161. 2.10     - Added a new control flag to the "archive processing" menu in ULPSM:
  162. (12/23/95) "repack nested archives".  This flag is by default turned off and
  163.            will prevent ULP from repacking nested archives it encounters while
  164.            testing uploads.  Refer to the online help for this flag for more
  165.            information.
  166.  
  167.            Added a new @-variable "@GSCOL@", which provides a shortened form of
  168.            GIF or JPEG number of colors (e.g. "16777216" becomes "16M", "65536"
  169.            becomes "64K").
  170.  
  171.            Added the ability to execute a JPEG graphic file checker (now that
  172.            one exists).
  173.  
  174.            Added checks to ensure the processing of an upload with imbedded
  175.            paths doesn't exceed the operating system path length limit.  This
  176.            is of particular importance to the DOS version of ULP, which could
  177.            easily be exceeded by archives from other operating systems such as
  178.            OS/2, Unix, etc..
  179.  
  180.            Added a database repair function to ULPSM.  This function should be
  181.            able to repair most database corruption errors without too much
  182.            data loss.  Refer to the online help for more information.
  183.  
  184.            Hand-optimized some functions for reduced disk access and improved
  185.            speed.
  186.  
  187.            Some errors processing deeply nested subdirectories were reported by
  188.            some users and were traced to insufficient stack space.  Increased
  189.            the stack space of all ULP executables.
  190.  
  191.            Adjusted ULP and ULPSM such that the external program execution
  192.            window remains on-screen when the error message window pops up if an
  193.            error occurs.
  194.  
  195.            ULP was replacing archive comments in online BBS test mode, which it
  196.            should not have been doing.
  197.  
  198.            If a failure area was defined without a destination area, ULP's
  199.            override mode would not return the overridden files to the source
  200.            area.  Fixed.
  201.  
  202.            If a small .EXE file that was not a self-extracting archive was
  203.            encountered, ULP could take a few seconds to determine that it
  204.            wasn't a known archive format.  Fixed.
  205.  
  206.            Added additional database validation tests to prevent database sort
  207.            module errors from occurring that were really due to corrupted
  208.            databases.
  209.  
  210.            ULPSM's F2 and F3 invokation functions were broken in the last
  211.            version.  Fixed.
  212.  
  213. 2.05     - Added internal detection support for RAR archives, including RAR SFX
  214. (10/25/95) archives.  Refer to the online help for recommended command lines
  215.            if you wish to support RAR archives on your board.
  216.  
  217.            Adjusted the file identification routine to detect more recent (but
  218.            apparently not publicly released) versions of the WinZIP self-
  219.            extraction module.
  220.  
  221.            Added a new error trap for empty archives.  Empty archives are
  222.            archives which have no useful files in them (e.g. it contained only
  223.            removed BBS ads, only subdirectories in the archive, etc.).  Refer
  224.            to the documentation for more information.
  225.  
  226.            Altered the behavior of ULP's local mode command-line switch (-L).
  227.            With previous 2.x versions, this switch only disabled the comm I/O,
  228.            but the door drop file was still required for operation.  Now local
  229.            mode is truly local: the drop file is not required.  This more
  230.            closely emulates the behavior of ULPTEST in the 1.x versions.  If
  231.            you wish to have the previous 2.x behavior of local mode, simply
  232.            specify a COM port of 0 on the command line (-P0).
  233.  
  234.            Added an undocumented switch (-+ for those who need it) to ULPSM to
  235.            prevent ULPSM from aborting on startup errors, allowing you to fix
  236.            previously saved configuration errors.
  237.  
  238.            ULPSM can now merge BBS ad databases that are in ULP 1.x format.
  239.  
  240.            Altered the handling of the editor command line strings to match the
  241.            command line processing of other external utilities.  This allows
  242.            the inclusion of command line switches for your editor of choice.
  243.  
  244.            Adjusted the hobbyist registration check to be sensitive to failures
  245.            caused by junk being left over in the work subdirectories.
  246.  
  247.            ULP and ULPSM would not properly handle nested archives that had
  248.            imbedded spaces in the filename (nested paths with imbedded spaces
  249.            were OK).  ULP/2 and ULPSM/2 were unable to process nested archives
  250.            that contained more that one period in the filename.  These two
  251.            fixes make ULP/2 and ULPSM/2 generally long filename compatible
  252.            (although the uploaded filename must still be 8.3 since the BBS
  253.            software doesn't support long filenames).
  254.  
  255.            Bad attachments were being rejected in attach mode; an attachment
  256.            should never be rejected, regardless of the reason.  Fixed.
  257.  
  258.            Broke the newest age checking function under some conditions when
  259.            the statistical age checking method was added in 2.02.
  260.  
  261.            Nested graphics files were inadvertently being counted twice in the
  262.            archive statistics.  Fixed.
  263.  
  264.            During automatic installation, ULPSM/2 tried to create PCBTEST.BAT,
  265.            where it should have been creating PCBTEST.CMD.  Fixed.
  266.  
  267.            Added even more debugging information in the core processing code.
  268.  
  269.            Added to the documentation, incorporating answers to frequently-
  270.            asked questions into both the documentation and online help.
  271.  
  272. 2.04     - Added a new macro to the macro list for templates: @MODE@.  This
  273. (8/31/95)  basically echoes the mode passed by the BBS software during online
  274.            testing.  If the mode was upload, then "UPLOAD" is put in place of
  275.            the macro, "TEST" for test mode and "ATTACH" for attach mode.
  276.  
  277.            Added more than 40 new BBS ads to the distribution BBS ad database
  278.            that have been provided to me recently.  Now the BBS ads database,
  279.            less than 9K in size, holds records for more than 1440 BBS ads!
  280.  
  281.            When running in debug mode, ULP no longer buffers the log file.
  282.            This may slow down ULP slightly when processing in debug mode, but
  283.            will ensure that no log data is lost due to file buffers that were
  284.            not flushed to disk if a crash occurs.
  285.  
  286.            Added additional debugging information in the core processing code.
  287.  
  288.            Three filters (privileged file list, files to never process list and
  289.            filename tcan list) would stop filtering after the first match in
  290.            each directory set.  Fixed.
  291.  
  292.            ULP now packs out unnecessary "lost" files from the process data
  293.            file, those with a directory number of 0 due to the inability to
  294.            match to an upload's location to a specific upload directory set.
  295.  
  296.            If ULP was processing files online in fast or normal modes and there
  297.            was no destination area defined for an upload subdirectory set and
  298.            if a privileged user uploaded a file, the privileged user upload
  299.            would be reprocessed during every event run.  Fixed.
  300.  
  301.            Fixed a bug in detecting the image parameters in a few JPEG files.
  302.  
  303.            Argh!  Fixed another ZDCS interface bug...if you weren't running ULP
  304.            online in slow mode, the database was never being updated with
  305.            duplication data.
  306.  
  307. 2.03     - The DOS version of ULP can now talk to the OS/2 SIO API, in addition
  308. (8/13/95)  to the direct async and FOSSIL interfaces.  This is primarily of
  309.            benefit to OS/2 sysops who need to continue running the DOS version
  310.            of ULP for some reason.  The use of the OS/2 SIO API is activated
  311.            with the -O command line switch.
  312.  
  313.            The behavior of the -X command line switch has been simplified.
  314.            Prior to this release, it was followed by the actual FOSSIL port
  315.            number.  Now -X is simply a flag to tell ULP to use the FOSSIL
  316.            interface.  The COM port specified in either PCBOARD.SYS/DOOR.SYS
  317.            will be used.
  318.  
  319.            Two new control flags have been added to the "archive processing"
  320.            menu in ULPSM:  "process nested archives" and "process nested
  321.            GIF/JPEG files".  These flags can be used to prevent ULP from
  322.            manipulating nested files in any way, although I strongly recommend
  323.            the "process nested archives" always be enabled.
  324.  
  325.            Different image acceptance limits can now be configured for JPEG and
  326.            GIF graphics files.  If you installed a previous version of ULP, be
  327.            sure to set your JPEG values as desired after upgrading to 2.03.
  328.  
  329.            The DOS version of ULPSM now updates the memory available value on
  330.            the status line on a frequent basis.  It's not 100% real time, but
  331.            it's close enough for government work...
  332.  
  333.            Altered the database compilation routine for the DOS version of
  334.            ULPSM to better support low-memory situations.  ULPSM can now
  335.            compile (from the command-line) in about 450K.  If you have more
  336.            memory (around 490K), ULPSM will be able to compile faster.
  337.  
  338.            Added code to help prevent DOS critical error messages caused by
  339.            overrunning the DOS path length on nested and/or pathed archives.
  340.  
  341.            Tweaked the comm functions in an effort to fix the comm I/O problems
  342.            a few sysops are experiencing.
  343.  
  344.            Changed the process data file packing function to pack on disk
  345.            rather than in memory, removing size limitations.
  346.  
  347.            Fixed a bug in the process data file packing function that could
  348.            cause problems if an upload was processed in slow mode and was not
  349.            matched to a specific upload directory configured in ULPSM.
  350.  
  351.            ULP was ignoring the "generate remote user display" flag in ULPSM,
  352.            enabling the comm port at all times.  ULP was honoring the -L switch
  353.            and the drop file local mode indicator.  Fixed.
  354.  
  355. 2.02     - Added support for JPEG files (JFIF format).  JPEG files will be
  356. (7/29/95)  automatically detected by signature, and accepted/rejected based
  357.            upon the same image width, height and number of colors settings as
  358.            selected for GIF files.  As there are no known JPEG file testers, no
  359.            provision has been made for an external testing program in this
  360.            release.
  361.  
  362.            Added a third age checking option:  statistical.  This is similar to
  363.            average age checking except if the number of files in an archive is
  364.            large enough, the newest and oldest file are discarded and the
  365.            remainder averaged.  This helps reduce statistical skew caused by a
  366.            few oddball ages in an archive.
  367.  
  368.            Updated the user interface library to the latest version,
  369.            eliminating the ULPSM/2 CPU-hog problem under OS/2, among other
  370.            things.
  371.  
  372.            Tweaked the conference assignment functionality added in 2.01 to
  373.            better support sysops who make all uploads immediately available.
  374.  
  375.            Grrrr...I fixed the ZDCS interface in 2.01 alright, only to find
  376.            that the ZDCS database update was always occurring, not just in slow
  377.            mode!  Fixed.
  378.  
  379.            The ZDCSULP program was screwing up the local display (it was
  380.            running in a window)...changed ULP to run full-screen to prevent the
  381.            problem.
  382.  
  383.            Smart word-wrapping in the DOS version of ULP would break under some
  384.            conditions (OS/2 version was unaffected).
  385.  
  386.            If no archive or GIF/JPEG information line was defined in ULPSM, ULP
  387.            would tack on an extraneous description line repeating the first
  388.            line.  Fixed.
  389.  
  390. 2.01     - Added a preview function to ULPSM for reviewing your remote display
  391. (7/23/95)  templates; this is initiated via the F4 key when editing the
  392.            respective fields.  Refer to the online help for further details.
  393.  
  394.            In order to provide another means of ULP deciphering which upload
  395.            directories an online upload test belongs to, you can now define
  396.            which conference number an upload directory set corresponds to in
  397.            ULPSM.  Note that unless changed via ULPSM, all your existing upload
  398.            directory sets are now currently configured as the main board
  399.            conference (conference 0).
  400.  
  401.            The ZDCS interface was broken.  Fixed.
  402.  
  403.            ULP no longer attempts to move failed uploads to the failure area
  404.            during online test, due to apparent conflicts with BBS software.
  405.  
  406.            If a failure area was defined and an uploaded file was failed, ULP
  407.            would move the upload to the failure area.  However, PCBoard would
  408.            still append the "FILE FAILED VERIFICATION CHECK" and "Uploaded by:"
  409.            lines to the private upload directory listing, where it caused
  410.            confusion.  Fixed (see above).
  411.  
  412.            Reduced the memory requirements of the sort module in the DOS
  413.            version of ULPSM, at the slight expense of speed.  ULPSM should now
  414.            be able to compile in a smaller DOS window (I used a 475K window for
  415.            testing).  This change was not implemented in the OS/2 version since
  416.            that's a real operating system without memory limitations... <g>
  417.  
  418.            If a failure area was defined and a pre-verification file (e.g.
  419.            VERIFY.ULP) was uploaded that generated a failure, ULP would
  420.            complain that it could not be moved to the failure area.  ULP was
  421.            operating correctly, other that it should not have been complaining.
  422.  
  423. 2.00     - Initial version 2 production release.  Changes too numerous to
  424. (7/16/95)  mention.  Suffice it to say MAJOR update...
  425.  
  426. 0.90 through 1.12 - History removed for brevity.  If this information is
  427.            of any interest, it can be provided upon request.
  428.